﻿using System.Collections.Generic;
using MaxStoreShop.Domain.Directories;

namespace MaxStoreShop.Logic.ServicesContracts.Directories
{
    /// <summary>
    /// Сервис для работы с категориями продуктов
    /// </summary>
    public interface IProductCategoryService
    {
        /// <summary>
        /// Получает список категорий товаров
        /// </summary>
        /// <returns>Возвращает список всех категорий продуктов</returns>
        IEnumerable<ProductCategory> GetAllProductCategories();

        /// <summary>
        /// Производит удаление наименования категории продуктов
        /// </summary>
        /// <param name="productCategory">Наименование категории продуктов, которое необходимо удалить</param>
        void DeleteProductCategory(ProductCategory productCategory);

        /// <summary>
        /// Сохраняет новое или измененное наименование категории продуктов
        /// </summary>
        /// <param name="productCategory">Наименование категории продуктов для сохранения</param>
        void SaveProductCategory(ProductCategory productCategory);
    }
}
